export interface Role {
  id: number;
  name: string;
  createdAt?: string;
  updatedAt?: string;
  detletedAt?: string;
  users?: Array<{
    id: number;
    username: string;
  }>;
  // 角色关联的菜单（用于编辑预填）
  menus?: Array<{
    id: number;
    name: string;
    path: string;
    acl: string;
    order?: number;
  }>;
}

export interface CreateRoleRequest {
  name: string;
  // 创建时可选分配的菜单ID
  menuIds?: number[];
}

export interface UpdateRoleRequest {
  name?: string;
  // 更新时可选分配的菜单ID（覆盖式）
  menuIds?: number[];
}
